package org.jupiter.blog.service.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jupiter.blog.api.domain.JupiterConfig;

import java.util.List;

@Mapper
public interface JupiterConfigMapper {

	JupiterConfig selectByUuid(String uuid);

	List<JupiterConfig> selectAll();

	int insert(JupiterConfig config);

	int updateByUuidSelective(JupiterConfig config);

	int deleteByUuid(String uuid);

	JupiterConfig selectByConfigName(@Param("configName") String configName);

	List<JupiterConfig> selectByPage(
			@Param("configName") String configName,
			@Param("offset") int offset,
			@Param("limit") int limit
	);

	long countByQuery(
			@Param("configName") String configName
	);

	long countByConfigName(@Param("configName") String configName);

	int insertBatch(@Param("list") List<JupiterConfig> configs);
}
